package boot.spring.service;

import java.util.List;
import java.util.Map;

import boot.spring.entity.PermissionsModule;
import boot.spring.entity.Role;
import boot.spring.entity.RolePermission;
import boot.spring.util.Result;

public interface RoleService {
	/*获取指定用户的角色*/
	public List<Role> getRoleByUid(String userId);


	public List<Map<String ,Object>> getRoleByModel(String userId);

	/*获取所有的角色*/
	public Result RoleMapAll();

	/*新增角色*/
	public Result RoleSerAdd(Role add);

	/*根据角色名称查询重复的数据*/
	public Result RoleSerrepeatAll(Role all);

	/*编辑角色信息*/
	public Result RoleSerUp(Role up);

	/*删除角色信息*/
	public Result RoleSerDel(Role del);

	/*根据角色的id查询出权限和模块融合返回用于树形数据表格*/
	public List<PermissionsModule> ListPmByidSerAll(String roleid);

	/*根据模块名称和角色id查询角色权限表里所没有的权限*/
	public Result ListModuleRoleIdSerAll(String mname,String roleid);


	/*向角色权限关联表里添加数据*/
	public Result GetRperSerAdd(RolePermission add);

	/*根据角色id和权限id删除角色权限关联表里的数据*/
	public Result GetRperSerDel(RolePermission del);
}
